Mountain Bike Heaven by susy1313 3558.322N 08708.081W 0000000m Mountain Bike Heaven by susy13 a
-The Troll by a182pilot & Family 3605.441N 08640.773W 0000000m The Troll by a182pilot & Famil a
+The Troll by a182pilot & Family 3605.441N 08640.772W 0000000m The Troll by a182pilot & Famil a
Dive Bomber by JoGPS & family 3559.776N 08637.207W 0000000m Dive Bomber by JoGPS & family a
FOSTER by JoGPS & Family 3602.309N 08638.917W 0000000m FOSTER by JoGPS & Family a
Logan Lighthouse by JoGps & Family 3606.731N 08644.506W 0000000m Logan Lighthouse by JoGps & Fa a
Ganier Cache by Susy1313 3603.845N 08647.431W 0000000m Ganier Cache by Susy1313 a
-Shy's Hill by FireFighterEng33 3605.266N 08648.584W 0000000m Shy's Hill by FireFighterEng33 a
-GittyUp by JoGPS / Warner Parks 3603.449N 08653.519W 0000000m GittyUp by JoGPS / Warner Park a
-Inlighting by JoGPS / Warner Parks 3604.967N 08652.037W 0000000m Inlighting by JoGPS / Warner P a
+Shy's Hill by FireFighterEng33 3605.266N 08648.583W 0000000m Shy's Hill by FireFighterEng33 a
+GittyUp by JoGPS / Warner Parks 3603.450N 08653.519W 0000000m GittyUp by JoGPS / Warner Park a
+Inlighting by JoGPS / Warner Parks 3604.968N 08652.036W 0000000m Inlighting by JoGPS / Warner P a
fwrite( &tmp, sizeof(tmp), 1, file );
}
+static void
+write_float_as_long( FILE *file, double value )
+{
+ long tmp = (value + 0.500000000001);
+ write_long( file, tmp);
+}
+
static void
write_char( FILE *file, unsigned char value ) {
fwrite( &value, 1, 1, file );
int i;
write_char( f, 1 );
write_long( f, blocks->size );
- write_long( f, blocks->maxlon*100000 );
- write_long( f, blocks->maxlat*100000 );
- write_long( f, blocks->minlon*100000 );
- write_long( f, blocks->minlat*100000 );
+ write_float_as_long( f, blocks->maxlon*100000 );
+ write_float_as_long( f, blocks->maxlat*100000 );
+ write_float_as_long( f, blocks->minlon*100000 );
+ write_float_as_long( f, blocks->minlat*100000 );
if ( blocks->ch1 ) {
write_blocks( f, blocks->ch1 );
}
if ( !blocks->ch1 && !blocks->ch2 ) {
for ( i = 0; i < blocks->count; i++ ) {
write_char( f, 2 );
- write_long( f,
- strlen( blocks->start[i].wpt->description )
- + 14 );
- write_long( f, blocks->start[i].wpt->longitude*100000);
- write_long( f, blocks->start[i].wpt->latitude*100000);
- write_string( f, blocks->start[i].wpt->description );
+ write_long( f, strlen( blocks->start[i].wpt->description ) + 14 );
+ write_float_as_long( f, blocks->start[i].wpt->longitude*100000);
+ write_float_as_long( f, blocks->start[i].wpt->latitude*100000);
+ write_string( f, blocks->start[i].wpt->description);
}
}
}